#include<REGX52.H>
#include<INTRINS.H>

void Timer0Init()		//10微秒@11.0592MHz
{
	TMOD &= 0xF0;		//设置定时器模式
	TMOD |= 0x01;		//设置定时器模式
  TF0=0;TR0 = 1;	//清除TF0标志
	TL0 = 0x00;		//设置定时初始值
	TH0 = 0xDC;		//设置定时初始值
	
			//定时器0开始计时
	EA=1;
	ET0=1;
}

void Delay1000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	i = 8;
	j = 1;
	k = 243;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}



void main()		//@11.0592MHz
{
	
	P2_0 = 0;
	Delay1000ms();
	Delay1000ms();
	Timer0Init();
		while(1)
	{
//		Delay1000ms();
			P2_2 = 1;
		   P2_3 = 0;
			if(TF0==0)
			{
					P2_7 = 0;
			}else{
					P2_7 = 1;
			
			}
			Delay1000ms();
	}

}

void timer() interrupt 1
{
	P2_1 = 0;
	if(TF0==0){
			P2_7 = 0;
		}else{
			P2_7 = 1;
		}
		Delay1000ms();
		Delay1000ms();
		Delay1000ms();
		Delay1000ms();
	TL0 = 0x00;		//设置定时初始值
	TH0 = 0xDC;		//设置定时初始值
		P2_2 = 0;
		P2_1 = 1;
		if(TF0==0){
			P2_7 = 0;
		}else{
			P2_7 = 1;
		}
		Delay1000ms();	
		Delay1000ms();
		Delay1000ms();
		P2_0 = 1;
//		P2_2 = 1;
	
}
